#pragma once
#include <xplatform/XServiceHandle.h>
#include <xplatform/protobuf/xmsg_type.pb.h>
class XConfigServerHandle:public XServiceHandle
{
public:
    XConfigServerHandle();
    ~XConfigServerHandle();
    void SaveConfig(xmsg::XMsgHead*head,XMsg *msg);
    void LoadConfig(xmsg::XMsgHead*head,XMsg *msg);
    void LoadAllConfig(xmsg::XMsgHead*head,XMsg *msg);
    void DelConfig(xmsg::XMsgHead*head,XMsg *msg);
    static void RegMsgCallback(){
        RegCB(xmsg::MSG_SAVE_CONFIG_REQ,(MsgCBFunc)&XConfigServerHandle::SaveConfig);
        RegCB(xmsg::MSG_LOAD_CONFIG_REQ,(MsgCBFunc)&XConfigServerHandle::LoadConfig);
        RegCB(xmsg::MSG_LOAD_ALL_CONFIG_REQ,(MsgCBFunc)&XConfigServerHandle::LoadAllConfig);
        RegCB(xmsg::MSG_DEL_CONFIG_REQ,(MsgCBFunc)&XConfigServerHandle::DelConfig);
    }
};
